package com.atguigu.tingshu.search.service;

import com.atguigu.tingshu.query.search.AlbumIndexQuery;
import com.atguigu.tingshu.vo.search.AlbumChannelVo;
import com.atguigu.tingshu.vo.search.AlbumDetailsVo;
import com.atguigu.tingshu.vo.search.AlbumInfoIndexVo;
import com.atguigu.tingshu.vo.search.AlbumSearchResponseVo;

import java.util.List;

public interface SearchService {

    void upperAlbum(Long albumId);

    void downAlbum(Long albumId);

    AlbumSearchResponseVo albumSearch(AlbumIndexQuery albumIndexQuery);

    AlbumDetailsVo getAlbumDetails(Long albumId);

    List<AlbumChannelVo> channel(Long category1Id);

    List<AlbumInfoIndexVo> findRankingList(Long category1Id, String field);

    List<String> completeSuggest(String keyword);

    void updateLatelyAlbumStat();
}
